package py.com.sole.converter;

import javax.faces.component.UIComponent;
import javax.faces.context.FacesContext;
import javax.faces.convert.Converter;
import javax.faces.convert.FacesConverter;

import py.com.sole.dao.DaoFactory;
import py.com.sole.model.Ciudad;

@FacesConverter(value = "ciudadConverter")
public class CiudadConverter implements Converter {

    @Override
    public Object getAsObject(FacesContext context, UIComponent component,
            String value) {

        if (value == null || value.equals("")) {
            return null;
        }

        Ciudad ciudad = DaoFactory.getCiudad().getCiudadByName(value);
        return ciudad;
    }

    @Override
    public String getAsString(FacesContext context, UIComponent component,
            Object value) {
        if (value == null) {
            return null;
        }
        Ciudad ciudad = (Ciudad) value;
        return ciudad.getDescripcion();
    }

}
